<?php

require_once("dao/Dao.php");

/**
 * DAO de l'objet Client.
 *
 * @author Arnaud
*/
class UtilisateurAdminDao extends Dao{

	protected static $tableName = "utilisateurs";


	/**
	 * Suppression d'un client
	 */
	public static function delete($id){
		global $bdd, $logger;

		$logger->info("Suppression du client : " + $id);

		// Suppression de la fiche client
		$requete = $bdd->prepare("DELETE FROM utilisateurs WHERE username ='".$id."' ");
		if ($requete->execute()){

			
				// La suppression c'est correctement réalisée.
				return true;
			
		}
		$logger->error("Erreur lors de la suppression du client : " + $id);

		// La suppression a produit une erreur
		return false;
	}



	/**
	 * Recherche des clients 
	 */
	public static function getAll(){
		return parent::find(UtilisateurAdminDao::$tableName, "admin!= 0");
	}

	/**
	 * Recherche d'un client par code client hto
	 */
	public static function searchById($id){
		return parent::find(UtilisateurAdminDao::$tableName, "id='".$id."'");
	}
	/**
	 * Recherche des offres par raison social  et nom
	 */
	public static function searchByName($name){
		return parent::find(UtilisateurAdminDao::$tableName, "username LIKE '%".$name."%' AND admin != 0");
	}

	/**
	 * Update compte client
	 */
	public static function update($id,$username,$password,$admin){
		
		return parent::exec("UPDATE utilisateurs set id='".$id."', username='".$username."',password= PASSWORD('".$password."'),admin='".$admin."' where id=".$id."" );

			
	}

}

